"""
Author : Mr.Sun
DateTime : 2022/9/23.16:01
FileName : main.py
Desc :
任务调度  使用 Schedule
PDF 每天一次 
职位信息 每30分钟更新一次
邮件发送 每天晚上一次
"""
import time
import schedule
from core.Political import current_affairs_generate
from utils.Logger import logger
from core.RecruitAction import position_together
from core.EmailUtil import do_work


# 任务调度
def schedule_job():
    try:
        # 每15分钟执行一次
        schedule.every(15).minutes.do(position_together, 10)
        # 每天执行一次 生成时政
        schedule.every().day.at("16:30").do(
            current_affairs_generate,
            "https://www.chinagwy.org/html/ggjczs/mszt/202201/52_469149.html")
        # 每天一次 发送邮件
        schedule.every().day.at("18:40").do(do_work)
        while True:
            logger.info("work task list is " + str(schedule.get_jobs()))
            schedule.run_pending()
            time.sleep(60 * 5)
    except Exception as e:
        logger.error("schedule exec error is :" + str(e))


def do_job():
    try:
        position_together(5)
    except Exception as e:
        logger.error("do job occur error is " + str(e))


if __name__ == '__main__':
    schedule_job()
